/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package riviere;

public class Segment implements Mesurable {

	private Point debutSegment;
	private Point finSegment;

	/**
	 * Crée un segment
	 * 
	 * @param source
	 * @param puits
	 */
	public Segment(Point source, Point puits) {
		this.debutSegment = source;
		this.finSegment = puits;
	}

	public Point getFinSegment() {
		return finSegment;
	}

	public void setFinSegment(Point puits) {
		this.finSegment = puits;
	}

	public Point getDebutSegment() {
		return debutSegment;
	}

	public void setDebutSegment(Point source) {
		this.debutSegment = source;
	}

	@Override
	public double calculerLongueur() {
		return Math.sqrt(Math.pow(debutSegment.getX() - finSegment.getX(), 2)
				+ Math.pow(debutSegment.getY() - finSegment.getY(), 2)
				+ Math.pow(debutSegment.getHauteur() - finSegment.getHauteur(), 2));
	}

}
